package cn.shengchao.examstar.product.ohs.remote.rpc;

import cn.shengchao.examstar.rpc.product.req.SaveCourseNodes;

import java.util.List;
import java.util.function.Consumer;

public class CourseNodeTraversal {
    // 遍历 courseNodesList 的树结构
    public void traverseCourseNodes(List<SaveCourseNodes> courseNodesList, Consumer<SaveCourseNodes> consumer) {
        for (SaveCourseNodes node : courseNodesList) {
            // 处理当前节点
            consumer.accept(node);
            // 如果有子节点，递归遍历子节点
            if (node.getChildren() != null && !node.getChildren().isEmpty()) {
                traverseCourseNodes(node.getChildren(),consumer);
            }
        }
    }

}
